home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / genji / src / genji.h < prev    next >
Text File  |  1995-08-09  |  3KB  |  119 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <dir.h>
  4. #include <fnt.h>
  5. #include <egb.h>
  6. #include <mos.h>
  7. #include "value.h"
  8. #include "print.h"
  9. #include "button.h"
  10. #include "filesel.h"
  11. #include "strin.h"
  12. #include "vircon.h"
  13. #include "symbol.h"
  14.  
  15. #define    ON        1
  16. #define    OFF        0
  17.  
  18. #define NOERR    0
  19. #define ERR        1
  20.  
  21. /* KS_X?_Y?   ?=( Normal, Double, Half ) */
  22. #define KS_XN_YN    0x11
  23. #define KS_XD_YN    0x21
  24. #define KS_XN_YD    0x12
  25. #define KS_XD_YD    0x22
  26. #define KS_XH_YN    0x01
  27. #define KS_XN_YH    0x10
  28. #define KS_XH_YH    0x00
  29. #define KS_XD_YH    0x20
  30. #define KS_XH_YD    0x02
  31.  
  32. #define BL_UPPER    0
  33. #define BL_BOTTOM    1
  34. #define BL_CENTER    2
  35.  
  36. /* subobj.c */
  37. void    incNest( int );
  38. int        setInit( char *cnfname );
  39. void    convert24to48( char *gj24, char *gj48 );
  40. void    num2str( int *st, int number, int length );
  41. int        getOneSegment( const char *, char * );
  42. int        xfgets( char *, FILE * );
  43. int        addstrings( const char *, char * );
  44. int        cmpstrings( const char *, const char * );
  45. int        printStrings( int, char * );
  46. int        getCommand( int * );
  47. int        printReady( int );
  48. void    end_();
  49.  
  50. /* command.c */
  51. void    setAsciiMode();
  52. void    setKanjiMode();
  53. int        flushBuffer();
  54. void    printPage();
  55. void    setKanjiSize( int c );/* c : KS_X?_Y? */
  56. void    setLeftmargin( int lm );
  57. void    lineInit();
  58. void    setFontType( int type );/* type : (0-4) */
  59. void    setPrintDirection( int dir );
  60. void    setNetStart();
  61. void    setNetEnd();
  62. void    printNet();
  63. void    setHorizonPos( int x );
  64. void    setLineConnect( int p );/* p : ON,OFF */
  65. void    setBaseLine( int p );/* p : BL_? ?=( UPPER, BOTTOM, CENTER ) */
  66. void    setUnderline( int p );/* p : ON,OFF */
  67. void    setKanjiPitch( int p );
  68. void    setReturnPitch( int p );
  69.  
  70. /* g_main.o */
  71. void    genji_mainPG( char *pdrname, char *defname, int betaflg );
  72.  
  73. char    *hss2,*scsjis,*scsank,
  74.         *gothic,*mintyo,*kuon,*kuoff,*awn,*awd,*auon,*auoff,*linon,*linoff,
  75.         *proon,*prooff,*pagep,*lmrg,*settab,
  76.         *hbtab,*htabcl,*timage,*netst,*mov_h,*vws,*hws,*defgj,
  77.         *ksize,*init,*sbase,*knjp,*retp;
  78.  
  79. char    *errmes[];
  80. char    pool[];
  81. char    netdata[6][48];
  82.  
  83. FILE    *mint_fp,*goth_fp,*mouh_fp,*maru_fp,*kyou_fp;/* FONT用FILE構造体 */
  84. int        lineflg;    /* 改行フラグ */
  85. int        x_pos,y_pos;/* 現在の座標 */
  86. int        endflg;        /* 終了フラグ */
  87. int        pageflg;    /* 改ページフラグ */
  88. int        page;        /* 印字中のページ */
  89. int        pitch;        /* 基本文字送りピッチ */
  90. int        cr_p;        /* 改行ピッチ */
  91. int        tabsize;    /* タブサイズ */
  92. int        jiscode;    /* JISコード */
  93. int        usrjis;        /* 外字用JISコード */
  94. int        mode;        /* プリンタの印字モード */
  95. int        net_flg;    /* 網掛けフラグ */
  96. int        net_sort;    /* 網掛けの種類 */
  97. int        net_sp;        /* 網掛けの開始位置 */
  98. int        net_length;    /* 網掛けの長さ */
  99. int        leftmargin;    /* レフトマージン */
  100. int        jisflg;        /* JISコード指定コマンドフラグ */
  101. int        pitchmask;    /* 文字送りピッチの倍率 */
  102. int        colrev_flg;    /* 反転表示フラグ */
  103. int        lpp;        /* 1ページの行数 */
  104. int        lnum;        /* 現在の行数 */
  105. int        mint_flg;    /* 明朝体フォントフラグ */
  106. int        goth_flg;    /* ゴシック体フォントフラグ */
  107. int        mouh_flg;    /* 毛筆体フォントフラグ */
  108. int        maru_flg;    /* 丸文字フォントフラグ */
  109. int        kyou_flg;    /* 教科書体フォントフラグ */
  110. int        writepage;    /* ページ印字フラグ */
  111. char    *bufp;        /* 出力データポインタ */
  112. char    outbuf[1024*16];/*出力データスタック領域*/
  113. char    *file,*file_;/* 入力データポインタ */
  114. int        nest[16];    /* ネスト情報1 */
  115. int        np;            /* ネストレベル */
  116. int        info[16][2];/* ネスト情報2 */
  117. int        control;    /* 制御行フラグ */
  118. int        betaflg;    /* ベタ出力フラグ */
  119.